linux unix development operating system porting windows developers design c++ nios ii operation system porting linux migration projects pcb development tools electronics consultant linux support open source circuit